import { AppPostT } from '@/utils/request'
import { Tag } from '@/models/tag'
import { TAG_TYPE } from '@/utils/constant'

// 获取课程标签列表
export async function getCourseTags() {
    return await getTagsByType(TAG_TYPE.COURSE);
}

// 获取资料标签列表
export async function getMaterialTags() {
    return await getTagsByType(TAG_TYPE.MATERIAL);
}

// 获取行家标签列表
export async function getExportTags() {
    return await getTagsByType(TAG_TYPE.EXPORT);
}

// 根据标签类型获得标签列表
async function getTagsByType(tagType: TAG_TYPE) {
    const data = { "cate": tagType }
    const res = await AppPostT<Tag[]>("/tag/list",data)
    console.log("getTagsByType request:", data, ", result:", res)
    return res.data? res.data : [] as Tag[]
}